package HomeWork;

import java.io.*;
import java.net.Socket;

/*
创建一个套接字(Socket)， 向服务器的侦听端口发出请求；

1. 从本地选择一个带有敏感词汇的文本文件上传到服务器；
2. 并将服务端响应的数据在控制台输出。
*/
public class Client {
    public static void main(String[] args) throws IOException {
        //客户端
        Socket s = new Socket("120.0.0.1",10113);
        //读本地
        BufferedInputStream  bis = new BufferedInputStream(new FileInputStream("C:\\Users\\1\\Desktop\\编程基础资料\\后期课后作业\\day15\\题目(不含答案)\\test.txt"));
        //写本地
        BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
        byte [] bytes = new byte[1024*8];
        int len;
        while ((len = bis.read(bytes))!=-1){
            bos.write(bytes,0,len);
            bos.flush();
            bis.close();
            bos.close();
        }
        s.shutdownOutput();
        //在读服务端那边传来的数据
        BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
        String str;
        while ((str=br.readLine())!=null){
            System.out.println(str.toString());
        }
        br.close();
        s.close();
    }
}
